/**
 * api接口
 * 每一个云函数或者云对象的具体方法都得来这里注册，前端才能使用。
 * 该项目需要用到的所有接口信息。由服务器统一返回。
 * 方便url和云服务空间兼容，并且统一管理！
 * 
 * 每一项格式如下：
  		text: undefined, // 接口描述
		description: undefined, // 接口详细描述。后端返回前端时，该项去除
		isTest: undefined, // 是否限定测试环境或者正式环境，true：限定测试环境，会使用测试链接、数据库与云函数云对象；false：限定正式环境。undefined：不限定环境，跟随系统
		timeout: undefined, // 该请求超时时间。默认是60000毫秒
		loading: undefined, // 是否需要加载loading框。如果没有另外自定义的值，该值就是默认值
		config: undefined, // 该请求的配置信息，优先级低于实际传入的自定义的config。header和refresh实际也是config的属性，但是那两项的优先级最高
		header: undefined, // 自定义的请求头。在url下默认是'Content-Type': 'application/json'。和refresh一样，优先级最高只要存在将代替config中的值
		refresh: undefined, // 该请求是否需要刷新缓存。true表示一定获取最新的信息，原理是不存储。一般情况下type=get/method=GET的请求默认是false，其它情况下默认是true。
		nologin: undefined, // 该接口是否要求登录。2：不需要登录；1：正在登录中；0：需要登录。如果是正在登录中，登录完成后自动获取会员信息并写入$store
		callback: undefined, // 回调函数。一定会执行的回调函数，用于处理一些通用逻辑
		params: { // 参数要求。如果valu是字符串并且有值，表示是必填项，不传的话会提示{value}不存在。并且在后端也会同样校验一遍
			code: '编码', // 编码
			...
		}, // 如果是云对象有除了necessary之外的多个参数，则该项是数组。分别表示对应的参数，每一个规则同params
		return: { // 返回值格式。仅做参考，不做校验。后端返回前端时，该项去除
			background: ``, // 整个页面背景
			type: 'default', // 登录样式。目前默认样式
			
			logo: '', // 正方形Logo。登录左边用到的logo
			logo_other: '', // 长方形Logo。登录成功或左上角用到的logo
			title: '汽车经纪人管理站点', // 名称信息
			title_link: '', // 名称信息的超链接
			detail: '', // 描述信息
			detail_link: '', // 描述信息的超链接
			footer: '', // 底部信息
			footer_link: '', // 底部信息的超链接
			
			mode: 'password', // 默认登录模式。phone：电话登录；password：密码登录
			imageVerify: true, // 是否开启图片验证码
			phoneVerify: true, // 是否开启手机验证码。电话登录时才有，并且图片验证码准确后才可发送手机验证码
			openRegister: true, // 是否开启注册
			openPassword: true, // 是否开启忘记密码
		},
		
		url: undefined, // 接口地址。优先级大于space、name、detail
		urlTest: undefined, // 接口测试地址。不存在时使用url
		method: undefined, // 接口请求方式。默认是GET
		pin: undefined, // 是否把参数拼在url后面。
			pin=1或者true：只有一个参数，直接放在后面。肯定会删除原有的参数；
			pin=2：可能有多个参数，以`?{key}={value}`的形式放在后面，肯定会删除原有的参数；
			pin=字符串(可以带逗号)，从参数对象中取出key，以2的形式拼接，并删除当前参数，保留未用到的参数继续当做body发送
		
		space: undefined, // 接口对应的云服务空间，默认为当前空间
		name: 'sitelogin', // 云函数或者云对象云数据库名称。该值存在，表示可用云服务空间的形式
		detail: 'initial', // 云对象中的具体方法
		cache: undefined, // 数值。缓存最长时间，单位秒。该接口会多少秒内的请求直接读取缓存。防止同一个接口相同的参数下短时间内多次请求。比如get请求可指定100；-1：表示在系统启动期间一直生效
 */
module.exports = {
	// 信息更新日期
	date: '20250219',
	host: '', // 请求的域名。实际请求的url=host+接口中的url
	// ...其他接口。开发时参考a-initial/api
}